package com.ly.java.annotation;

/**
 * Annotation: 注解
 * annotation是一种引用数据类型。编译之后也是生成*.class文件。
 * 语法格式:
 * [修饰符列表] @interface 注解类型名 {}
 * <p>
 * 注解怎么使用？使用在什么地方？
 * 1. 注解使用时的语法格式是:
 *
 * @注解类型名 2. 注解可以出现在类上、属性上、方法上、变量上等...
 * 而且注解还可以出现在注解类型上。注解几乎可以出现在任何位置上！！！！
 * <p>
 * JDK内置了哪些注解？
 * Deprecated @Deprecated 不推荐使用(弃用)
 * Override @Override 覆盖
 * SuppressWarnings @SuppressWarnings
 */
@MyAnnotation
public class AnnotationTest01 {
    @MyAnnotation
    private int no;

    @MyAnnotation
    public AnnotationTest01() {
    }

    @MyAnnotation
    public static void m1() {
        @MyAnnotation
        int i = 100;

    }

    @MyAnnotation
    public void m2(@MyAnnotation String name, @MyAnnotation int k) {

    }
}

@MyAnnotation
interface MyInterface {

}

@MyAnnotation
enum Season {
    SPRING, SUMMER, AUTUMN, WINTER
}